package com.beiming.libra.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.beiming.libra.base.MyMapper;
import com.beiming.libra.domain.ArbUserDetail;

@Mapper
public interface ArbUserDetailMapper extends MyMapper<ArbUserDetail> {

  /**
   * 根据用户ID查询用户
   */
  List<ArbUserDetail> selectByUserId(@Param("userId") String userId);

  /**
   * 根据过滤条件（类型，地区，擅长领域，名字）查询查询用户
   */
  List<ArbUserDetail> selectByCond(@Param("userType") String userType, @Param("address") String address,
      @Param("ability") String ability, @Param("actualName") String actualName);

  /***
   * 根据过滤条件（类型，地区，擅长领域，名字）查询查询用户。。分页查询
   */
  List<ArbUserDetail> listUserByCond(@Param("userType") String userType, @Param("address") String address,
      @Param("ability") String ability, @Param("actualName") String actualName, @Param("pageIndex") int pageIndex,
      @Param("pageSize") int pageSize);

  /***
   * 根据过滤条件（类型，地区，擅长领域，名字）查询查询用户。。分页查询 总数
   */
  int listUserByCondCount(@Param("userType") String userType, @Param("address") String address,
      @Param("ability") String ability, @Param("actualName") String actualName);

}